#include <iostream>
#include "mprpcapplication.h"
#include "mprpcchannel.h"
#include "user.pb.h"

int main(int argc, char **argv)
{
    //使用mprpc框架的rpc服务，需要先调用初始化框架的函数
    MprpcApplication::Init(argc, argv);
    
    //远程调用rpc发布的Login方法
    zlk::UserServiceRpc_Stub stub(new MprpcChannel());
    //rpc方法的请求参数
    zlk::LoginRequest request;
    request.set_name("zhang san");
    request.set_pwd("123456");
    //rpc方法的响应
    zlk::LoginResponse response;
    //rpc方法的调用 rpc调用的过程 MprpcChannel::callmethod的调用
    stub.Login(nullptr,&request,&response,nullptr);
    
    //一次rpc调用完成，读调用的结果
    if(response.result().errcode() == 0)
    {
        std::cout << "rpc login response success: " << response.sucess() << std::endl;
    }
    else{
        std::cout << "rpc login response error: " << response.result().errmsg() << std::endl;
    }
    return 0;
}